#============================================================
#	Item Data
#============================================================
# @datetime: 2022-5-3 00:40:16
#============================================================
class_name HUD_ItemData
extends Control


signal select_item(data)
signal close


export var item_node : PackedScene

onready var _item_grid = get_node("VBoxContainer/HBoxContainer/ItemGrid")

var _select_item_data : Dictionary


#============================================================
#   内置
#============================================================
func _ready():
	
	var data = ItemFactory.get_data()
	for item_name in data:
		var item : Dictionary = data[item_name].duplicate(true)
		if not item.has('id'):
			item['id'] = item['name']
		_item_grid.add_item(item)


#============================================================
#   连接信号
#============================================================
func _select_item(data: Dictionary):
	_select_item_data = data
	emit_signal("select_item", data)


func _on_CloseButton_pressed():
	hide()
	emit_signal("close")

